<?php

/**
 * Description of ConnexionManager
 *
 * @author FFOZEU
 */
namespace Applications\Modules\Users\Models;

use Library\Manager;

abstract class UsersManager extends Manager{
    
    protected $name ="Applications\Modules\Users\Models\Users";
    protected $nameTable ="c2w_utilisateurs";
    
    /*
     * recupère les informations d'un utilisateur
     */
    abstract public function getInformations();
    
    /*
     * vérification des paramètres de connexion de l'users
     */
    abstract public function verifLogin($param1, $param2);
    
    /*
     * vérification des paramètres lors de l'inscription de l'users
     */
    abstract public function verifInscription($param1, $param2);
    
    abstract public function addUser($pseudo,$email,$password,$ipPort,$news,$role);
    
    abstract public function verifIpPort($ipProt);
    
    abstract public function findUserById($id);
    
    abstract public function updateUser($user);
    
    abstract public function deleteUser(array $id);
    
    abstract public function getUsers();
    
    public function getTableName(){
        return $this->nameTable;
    }
    
}

?>
